package com.learner.filesystem.service;

import com.learner.pojo.filesystem.FileSystem;

import java.io.InputStream;

/**
 * @Description: 文件上传接口
 * @Author: ice2020x
 * @Date: 2021/10/4
 */
public interface FileService {


    /**
     * 文件上传
     *
     * @param inputStream      inputStream
     * @param model            模式
     * @param originalFilename 原文件名
     * @param fileSystem       文件实体
     * @return 文件实体
     */
    FileSystem upload(InputStream inputStream, String model, String originalFilename, FileSystem fileSystem);

    /**
     * 文件删除
     *
     * @param url url
     */
    void removeFile(String url);


    /**
     * 根据文件id获取文件实体
     *
     * @param id 文件id
     * @return 文件
     */
    FileSystem fileSystemById(String id);

    /**
     * 删除数据库的记录
     *
     * @param url url
     */
    void removeFileSystem(String url);

}
